SF33514
5 jours
Formation Spring.
Se former à Spring pour développer des applications avec le framework Java !
Cette formation à Spring offre aux participants une expérience pratique dans la manipulation des fonctionnalités du framework Java. Ils apprendront les meilleures pratiques pour configurer Spring, accéder aux données, créer des applications Web et REST, ou encore gérer la sécurité applicative grâce à Spring Security. Au cours de nombreux ateliers réalisés durant la formation Spring à distance ou en présentiel, ils mettront en application leurs nouvelles connaissances et seront en mesure de développer des applications d'entreprise robustes et performantes, tirant pleinement parti de la puissance du framework.
Programme de formation Spring.
PDFIntroduction à la formation sur le framework Spring
Présentation générale et objectifs pédagogiques
Comprendre l’écosystème Spring et son évolution
Concepts de conteneur léger, avantages et inconvénients du framework
Le design pattern d’inversion de contrôle (IoC) et l’injection de dépendances (DI)
La Programmation Orientée Aspect (AOP)
Vue d’ensemble de l’architecture et des modules Spring : Core, test, Web (MVC)…
Vue d’ensemble des projets Spring : formation à Spring Boot, Spring Data, Spring Batch, Spring Cloud…
Exemples de cas pratiques : tour de table, présentation des apprenants et du formateur ou de la formatrice, échanges sur les différents contextes professionnels et perspectives d’application des acquis pédagogiques de cette formation Spring. Installation de l’environnement de développement (Spring Tools 4), mise en place des bibliothèques et configuration d’un premier projet Spring.
Spring Core : configuration des beans et injection de dépendances
Les beans et l’approche POJO (Plain Old Java Object)
3 manières de définir les configurations : XML, annotations ou code Java
Les interfaces BeanFactory et ApplicationContext
La portée des beans (scope) : modes singleton et prototype
Cycle de vie d’un bean, les hooks Init et Destroy
L’injection de dépendances et les annotations @Autowired, @Qualifier et @Ressource
Ajouter l’annotation @Component dans les classes
Annotations @Configuration, @Bean et @Import
Utiliser les profils
Ecrire des expressions avec le langage Spring SpEL (Spring Expression Language)
Exemples de cas pratiques : création de beans, configuration via XML et annotations, instanciations, injection des dépendances par le constructeur, par un setter, utilisation des différents types d’autowiring, activation des profils, externalisation des propriétés.
Spring AOP, les apports de la Programmation Orientée Aspect
Limites de la POO (Programmation Orientée Objet), quels problèmes résout l’AOP ?
Concepts principaux et terminologie : aspect, advice, join point et pointcut
Les différents types d’advices
Spring AOP vs AspectJ
Implémenter un advice avec @Around, @Before et @After
Meilleures pratiques AOP : expressions pointcut, proxies, mise en cache…
Exemples de cas pratiques : mise en œuvre des fonctionnalités de programmation Spring orientée aspect via le module Spring AOP, définition d’aspects, implémentation des advices, intégration avec le framework AspectJ.
Gestion des données : JDBC, Hibernate, JPA et transactions
Les patterns DAO (Data Access Object, ou objet d’accès aux données) et Template
Comprendre l’intérêt du JdbcTemplate de Spring
Choisir une approche pour l’accès aux données
Configurer une DataSource, accéder aux ressources JNDI
Le mapping objet-relationnel avec Hibernate
La gestion des transactions avec Spring : définition, annotations utiles
Propagation des transactions
Travailler avec JPA, définir une interface Repository
Introduction à Spring Data : architecture, configuration, utilisation de CrudRepository
Exemples de cas pratiques : configuration d’une source de données, exécution de requêtes SQL avec Spring JDBC et implémentation d’une couche d’accès aux données, utilisation de Spring avec Hibernate, avec JPA, configuration de Spring Data.
Spring MVC et la couche Web
Retour sur le pattern Model-View-Controller
Comprendre le flux de données et les composants Spring MVC
La validation des beans côté Web et les annotations utilisées
Créer des contrôleurs : @Controller et configuration du DispatcherServlet
Résolution de vues et mappings
L’annotation @Async
Gestion des exceptions
Utiliser le moteur de template Thymeleaf
Coder en Spring via programmation réactive avec WebFlux
Introduction à Spring Boot
Exemples de cas pratiques : création d’un projet web, configuration d’une application avec le framework Spring MVC, création d’une classe avec @Controller, définition des méthodes de mappage, création de pages JSP, prise en main de Thymeleaf et création d’une application REST avec les composants RestController et WebClient.
Spring Boot pour simplifier le déploiement d’applications
L’apport du module Spring Boot
Utiliser l’annotation @EnableAutoConfiguration
Importer un ensemble de dépendances avec les starters
Propriétés des configurations
Utiliser CommandLineRunner
Exemple de cas pratiques : création d’une application Boot avec Spring Initializr.
Sécurité applicative avec Spring Security
Pourquoi utiliser Spring Security ?
Configurer l’authentification
Comprendre le principe de chaîne de filtres
Exemples de cas pratiques : configuration des dépendances de Spring Security, configuration d’un filtre de sécurité pour les requêtes entrantes, ajout de contrôleurs et mise en œuvre de la sécurité sur l’application développée précédemment.
Nos autres formations en Java .
Formation Apache ActiveMQ
Formation Développer des Web Services en Java
Formation Frameworks Java
Formation Gradle
Formation Hibernate
Formation Initiation à la Programmation Orientée Objet (POO) en Java
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.
En apprendre davantage sur Spring.
Java est un langage de programmation développé par Sun Microsystems en 1995 puis racheté par Oracle, Le langage de programmation Java est devenu prédominant dans le monde actuel et est désormais utilisé par des milliards d’appareils différents dans le monde. Java est donc devenu un langage prédominant et incontournable, et de très nombreux logiciels et programmes sont développés en Java chaque jour. L’une des particularités de Java est que ce langage se soustrait au système d’exploitation, vous permettant d’écrire le même programme que vous le fassiez tourner sur Windows ainsi que Linux. Pour aider au développement d’applications, Spring, un plugin open source pour Java, permet de construire plus facilement l’infrastructure de l’application. Le plugin Spring pour Java met notamment en relation plusieurs objets en expliquant leur relation de dépendance et leur contenu. Spring Boot est une dépendance de Spring qui permet de créer facilement des applications Spring indépendantes. Avec Spring Boot, Tomcat, Jetty ou encore Undertow sont directement intégrés. Spring Boot permet d’autoconfigurer et de démarrer rapidement de nombreux services et applications. Avec notre formation à Spring Cloud et Spring Boot, automatisez et optimisez vos programmes Java. Cette formation pour développer en Spring vous permettra d’améliorer en qualité, en rapidité et en clarté votre code Java, et la partie Spring Boot de l’application vous assurera la capacité de créer des programmes indépendants simples, rapides et identiques que ce soit sur Windows, Linux ou Mac.
Réservez dès maintenant notre formation Spring et Spring Boot pour optimiser vos programmes Java et gagner du temps de développement.
Une formation à Spring Cloud et à tous les services du framework Spring
Vous souhaitez acquérir de nouvelles connaissances sur Spring ainsi que sur toutes ses fonctionnalités ? Ce framework open source de Java vous est présenté sous tous les aspects à travers notre programme de formation Spring à distance ou dans vos locaux, dédiée aux développeurs et aux entreprises d’ingénierie logicielle. Pour coder en Spring, vous devez en effet connaître et maîtriser les différents projets du framework ainsi que ses possibilités (compatibilité avec les technologies d’accès aux données, mise en place de modules de sécurité, divers types de configuration disponibles…). En bref, notre formation à Spring Cloud, Spring Security et aux nombreux outils Spring vous offrira la possibilité de développer en Spring vos applications en totale autonomie !
Coder en Spring : une formation clé en main
La programmation Spring est un apprentissage qui vous permettra d’améliorer les performances de votre entreprise en construction d’applications. Au terme des cours sur Spring, après 35 heures de formation par nos experts, vous serez en effet en mesure d’employer la programmation Spring orientée aspect, de configurer vos applications Java ou encore de recourir au support de transaction. Ces fonctionnalités pour développer en Spring vous seront utiles dans tous vos projets et compléteront votre savoir-faire de développeur. Pour vous former à Spring, choisissez la formule qui correspond à vos besoins et à vos attentes : vous pourrez vous orienter vers une session de formation à Spring Cloud en présentiel dans de nombreuses villes de France, ou bien choisir une session en distanciel.